package student;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class serversocket {

	public static void main(String[] args) {
		//创建服务器端
		/*
		 * 主线程用于接收数据
		 * 添加一个线程用于发送数据
		 * 
		 * */
		
		//创建一个List集合用于存储user对象
		ArrayList<User> list=new ArrayList<User>();
		ServerSocket serversocket=null; 
		Socket socket=null;
		try {
			//创建接收数据
			serversocket=new ServerSocket(10010);
			studentLand sl=new studentLand();
			int count=0;
			while(true) {
				//持续监听客户端，如果有数据传输就创建一个user对象
				socket=serversocket.accept();
				
				String username="user"+count;
				count++;
				User user=new User(username,socket);
				System.out.println(user.getName() + "正在登录。。。");
				list.add(user);
				
				//创建一个新线程，用于接收数据，并转发收到的信息
				
				
				Thread th=new Thread(new ServerThread(user,list));
				th.start();
				
				
			}
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	
}
